#pragma once

#include <3ds.h>
#include <string.h>

typedef struct
{
  u32 ani;
  u8 r[32];
  u8 g[32];
  u8 b[32];
} RGBLedPattern;

extern RGBLedPattern m_ledPattern;

void ledBlinkOnce(u32 col);
void ledBlinkThrice(u32 col);
void ledStay(u32 col);
void ledReset();

void dimLeds(u8 brightness);

void ledApply();

Result mcuInit();
Result mcuExit();
Result mcuWriteRegister(u8 reg, void* data, u32 size);
